package someTestExcemple.APITest;

import java.io.IOException;

public class RuntimeTest {
    public static void main(String[] args) throws IOException, InterruptedException {
        //在Java中，Runtime类是一个封装了运行时环境的单例类，
        // 它允许应用程序与Java虚拟机的运行时环境连接。
        // 每个Java应用程序都有一个单一的Runtime实例，
        // 它使应用程序能够与其运行环境连接，
        // 比如运行外部进程、访问应用程序的运行时参数以及控制垃圾收集等
        Runtime runtime = Runtime.getRuntime();
        System.out.println(runtime.availableProcessors()); //返回java虚拟机可用的处理器数量
        System.out.println(runtime.totalMemory()/1024/1024 +"MB"); //返回 Java 虚拟机中的内存总量。
        System.out.println(runtime.freeMemory()/1024/1024 +"MB");
        //启动notepad++
        Process process = runtime.exec("D:\\myApplication\\software\\Notepad++\\notepad++.exe");
        Thread.sleep(5000);
        process.destroy(); //销毁，关闭程序

    }
}
